package ajaxjs.js;

import java.util.ArrayList;
import java.util.List;


/**
 * 在 SimpleJsEngine 基础上，增加 js 加载队列、和编译功能
 * @author sp42
 *
 */
public class JsEngine extends SimpleJsEngine{
	
//	private static Map<String, Boolean> loaded_jsFile_queen = new HashMap<String, Boolean>();
	private static List<String> loaded_jsFile_queen = new ArrayList<String>();
	private final static boolean isDebug = true;
	
	public String load(String fullFilePath){
		String jsCode = "";
		
		if(isDebug){// 调试模式打开，强制每次请求都加载一遍 js
			return super.load(fullFilePath);
		}
		
//		if(loaded_jsFile_queen.get(fullFilePath) != null && loaded_jsFile_queen.get(fullFilePath) == true){
//			// 已经加载过了
//		}else{
//			jsCode = super.load(fullFilePath);
//			loaded_jsFile_queen.put(fullFilePath, true);
//		}
		
		if(loaded_jsFile_queen.contains(fullFilePath)){
			// 已经加载过 js 文件 。
		}else{
			jsCode = super.load(fullFilePath);
			loaded_jsFile_queen.add(fullFilePath);
		}

		
		return jsCode;
	}
}
